有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何使用java读取和修改存储在FTP服务器上的图像文件

我想对存储在ftp服务器上的图像进行缩略图,但出现以下异常:

javax.imageio.IIOException: Can't read input file!

代码:

   String curr_input_img = null;
   BufferedImage original_img = null;
   String finalfolderpath = AppConstants.FTP_PATH + path;
   String thumbailpath = finalfolderpath + "/thumbnail";
   FTPClient client = new FTPClient();
   try{
   client.connect("188.148.12.58");
   client.login("root", "admin123");
   boolean result = client.changeWorkingDirectory(finalfolderpath);
   FTPFile[] ftpfiles = client.listFiles();
   if (result == true) {
      client.makeDirectory("thumbnail");
       for (FTPFile ftpfile : ftpfiles) {
          curr_input_img = ftpfile.getName();
                    original_img = ImageIO.read(new File(curr_input_img)); // read original image
            }
   }
   catch (Exception ex) {
     System.out.println(ex);
   }

共 (1) 个答案

  1. # 1 楼答案

    您正在尝试从本地文件系统读取文件

    你需要下载文件,编辑并上传回来

    您可以使用FTPClient.retrieveFileStream()获取InputStream,然后将其馈送到ImageIO.read